/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controllers;

import java.util.HashMap;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import dominio.*;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;


public class LoginController extends SimpleFormController {

     private Persona usuario;

    public void setUsuario(Persona usuario) {
        this.usuario = usuario;
    }

     
     
//    public void setUsuario(Persona usuario) {
//        this.usuario = usuario;
//    }
    @Override
    protected ModelAndView onSubmit(Object command) throws Exception {

        Persona pers = (Persona) command; //comandname cliente

        ModelAndView view = new ModelAndView();

        if (pers.getUsuario().equals("miguelon") && pers.getClave().equals("1234")|| pers.getUsuario().equals("juan") && pers.getClave().equals("1234"))  
        {
            view.setViewName(getSuccessView());
             view.addObject("productos", usuario.getProductos());
            
            
        } else {
            view.setViewName("errorLogin");
            view.addObject("error", "ID Usuario o clave Incorrecto");
        }

        return view;
    }

    @Override
    protected Object formBackingObject(HttpServletRequest request)
            throws ServletException, Exception {
        return new Persona();
    }

    @Override
    protected Map referenceData(HttpServletRequest request) throws Exception {
        Map datos = new HashMap();
        datos.put("titulo", "Acceso de clientes");
        return datos;
    }
}
